package pe.com.bbva.configuracion.domain;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;

import pe.com.bbva.mantenimiento.domain.Tabla;

@Entity
@Table(name="TTARGPS_CONF_ARCH", schema="TARGPS")
@NamedQueries({ @NamedQuery(name="consultarConfArchivo", query=" select o from ConfArchivo o ") })
@SequenceGenerator(name="SEQ_CONF_ARCH", sequenceName="TARGPS.SEQ_TARGPS_CONF_ARCH", allocationSize = 1, initialValue = 1)
public class ConfArchivo implements Serializable {
	private static final long serialVersionUID = -6565959945105207395L;
	private Long id;
	private Tabla equipo;
	private Turno turno;
	private String obligatorio;
	private String estado;
	
	@Id
	@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="SEQ_CONF_ARCH")
	@Column(name = "NID_CONF_ARCH", length = 19)
	public Long getId() {
		return id;
	}
	public void setId(Long id) {
		this.id = id;
	}

	@ManyToOne(fetch = FetchType.EAGER)
	@JoinColumn(name="NID_ARCHIVO")
	public Tabla getEquipo() {
		return equipo;
	}
	public void setEquipo(Tabla equipo) {
		this.equipo = equipo;
	}

	@ManyToOne(fetch = FetchType.EAGER)
	@JoinColumn(name="NID_TURNO")
	public Turno getTurno() {
		return turno;
	}
	public void setTurno(Turno turno) {
		this.turno = turno;
	}
	
	@Column(name = "FLG_OBLIGATORIO", length = 1)
	public String getObligatorio() {
		return obligatorio;
	}
	public void setObligatorio(String obligatorio) {
		this.obligatorio = obligatorio;
	}

	@Column(name = "ESTADO", length = 2)
	public String getEstado() {
		return estado;
	}	
	public void setEstado(String estado) {
		this.estado = estado;
	}
}